package com.tensquare.friend.service;

import com.tensquare.friend.dao.FriendDao;
import com.tensquare.friend.dao.NofriendDao;
import com.tensquare.friend.pojo.Friend;
import com.tensquare.friend.pojo.Nofriend;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@Service
@Transactional
public class FriendService {


    @Autowired
    private FriendDao friendDao;

    @Autowired
    private NofriendDao nofriendDao;







   public int addFirend(String userid, String friendid){
      //先判断是否重复添加好友看friend有有没有数据
       Friend friend = friendDao.findByUseridAndFriendid(userid, friendid);
       if (friend!=null){
           return 0;
       }
       //直接添加好友，让好友表userid到friend方向type为0
       Friend friend1 = new Friend();
       friend1.setUserid(userid);
       friend1.setFriendid(friendid);
       friend1.setIslike("0");
       friendDao.save(friend1);
       //判断从friend到userid是否有数据，如果有，把双方的状态都改成1
       Friend byUseridAndFriendid = friendDao.findByUseridAndFriendid(friendid, userid);
       if (byUseridAndFriendid!=null){
           //把双方的islike都改成1
           friendDao.updateIslike("1",userid,friendid);
           friendDao.updateIslike("1",friendid,userid);
       }
        return 1;

   }


    public int addnofriend(String userid, String friendid) {
        //先判断是否重复添加非好友看nofriend有有没有数据
        Nofriend nofriend = nofriendDao.findByUseridAndFriendid(userid, friendid);
        if (nofriend!=null){
            return 0;
        }
        Nofriend nofriend1 = new Nofriend();
        nofriend1.setUserid(userid);
        nofriend1.setFriendid(friendid);
        nofriendDao.save(nofriend1);

        return 1;
    }

    public void deleteFriend(String userid, String friendid) {
       //删除好友表中user到friendid这条记录
        friendDao.deletefriend(userid,friendid);
       //更新friend到userid的like为0
        friendDao.updateIslike("0",friendid,userid);
        //添加非好友表中的数据
        Nofriend nofriend = new Nofriend();
        nofriend.setFriendid(friendid);
        nofriend.setUserid(userid);
        nofriendDao.save(nofriend);


    }
}
